#include <iostream>
#include <set>
using namespace std;


// set 容器排序
namespace Test
{
    class MyCompare
    {
    public:
        bool operator() (const int &v1, const int &v2) const
        {
            return v1 > v2;
        }
    };

    void printSet(const set<int, MyCompare> &S)
    {
        for (auto &it : S) {
            cout << it << " ";
        }
        cout << endl;
    }


    void test01()
    {
        set<int, MyCompare> s1;

        s1.insert(10);
        s1.insert(40);
        s1.insert(20);
        s1.insert(50);
        s1.insert(90);
        s1.insert(100);

        printSet(s1);
        // for (set<int, MyCompare>::iterator it = s1.begin(); it != s1.end(); it++) {
        //     cout << *it <<" ";
        // }
        // cout << endl;
    }

    // 排序规则为从大到小

}


int main()
{
    Test::test01();
    return 0;
}